package com.example.demo.service;

import com.example.demo.dao.Company;

import java.util.List;

public interface CompanyService {

    /**
     * 新增公司信息，返回true表示增加成功
     *
     * @param company 公司信息对象
     * @return 状态码
     */
    Boolean addCompanyInfo(Company company);

    /**
     * 修改公司信息，返回true表示修改成功
     *
     * @param company 公司信息对象
     * @return 状态码
     */
    Boolean updateCompanyInfo(Company company);

    /**
     * 根据企业编码查询企业详细信息
     *
     * @param code 企业编码
     * @return 查询的公司信息对象
     */
    Company selectCompanyInfoByCCode(String code);


    /**
     * 查询全部企业基本信息
     *
     * @return 查询的全部企业信息列表
     */
    List<Company> selectAllCompanyInfo();

    /**
     * 根据企业编码删除企业基本信息， 逻辑删除
     *
     * @param code 企业编码
     * @return 状态码
     */
    Integer deleteCompanyInfoByCCode(String code);

    List<Company> findCompanyByIsDel(Integer isDel);

}
